package com.spring.event;

import com.spring.aware.ApplicationContextAware;
import com.spring.context.impl.AbstractApplicationContext;
import com.spring.util.SpringUtil;

/**
 * 事件发布器
 *
 * @author ljj
 */
public class EventPublisher {
	
	// 调用 listener
	// 同步调用的代码 ，为了避免 侦听者代码中出现问题， 导致消息发布者阻塞或者异常，最好异步走
	public static <T extends ApplicationEvent> void publishEvent(T event) {
		SpringUtil.getContext().callListener(event);
	}
}
